﻿namespace Marvin
{
    /// <summary>
    /// <see cref="AnomalyDetectionRequirements"/> is a data class that is used as a parameter for 
    /// the intelligent factory. The factory will select an appropriate machine learning algorithm
    /// based upon these choices. 
    /// </summary>
    public class AnomalyDetectionRequirements
    {
        /// <summary>
        /// Are there correlations between the features of the data? 
        /// If you answer "yes" (true), the detection will be slower but can deal with these correlations. 
        /// </summary>
        public bool DataHasCorrelations { get; set; }

        /// <summary>
        /// The number of features in the data set.
        /// </summary>
        /// <value>
        /// The number of features.
        /// </value>
        public int Dimensions { get; set; }
    }
}
